package com.example.java_chatroom.mapper;

import com.example.java_chatroom.model.Friend;
import com.example.java_chatroom.model.MessageSession;
import com.example.java_chatroom.model.MessageSessionUserItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageSessionMapper {

    //1.根据userId类获取该用户在哪些会话中存在，返回结果是一组sessionId
    List<Integer> getSessionIdByUserId(Integer userId);

    //2.根据sessionId来获取该会话中包含了哪些用户(除了用户自己)
    List<Friend> getFriendsBySessionId(Integer sessionId,Integer selfUserId);

    //3.给message_session表新增一个会话记录,并返回一个sessionId
    //这里的sessionId是通过messageSession中的sessionId属性返回的
    Integer addMessageSession(MessageSession messageSession);

    //4.给Message_Session_User插入一条新纪录
    void addMessageSessionUser(MessageSessionUserItem messageSessionUserItem);

}
